/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package logica;

import javax.swing.JOptionPane;

/**
 *
 * @author Jorge Maldonado
 */
public class tarjeta {

    public void mostrarSuerte(int indice, usuario persona, propiedad[] propiedades) {
        String mensaje;
        switch (indice) {
            case 1: {

                mensaje = "Obtenga un bono por 50 euros";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de suerte", JOptionPane.INFORMATION_MESSAGE);
                persona.setDinero(persona.getDinero() + 50);
                break;
            }
            case 2:
            case 3:
            case 4: {
                mensaje = "Vaya a la estación más cercana y si pasa por la entrada cobre 200 euros";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de suerte", JOptionPane.INFORMATION_MESSAGE);
                int posicion = persona.getPosicion();
                int i = posicion;
                do {
                    if (propiedades[i]!=null &&propiedades[i].getTipo() == propiedad.TIPO_ESTACION) {
                        break;
                        
                    }
                    i++;
                    if (i >= propiedades.length) {
                        persona.setDinero(persona.getDinero() + 200);
                        i = 0;
                    }
                } while (i != posicion);
                persona.setPosicion(i);
                persona.posicionar();
                break;
            }
            case 5:
            case 6:
            case 7: {
                mensaje = "Vaya al servicio más cercano y si pasa por la entrada cobre 200 euros";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de suerte", JOptionPane.INFORMATION_MESSAGE);
                int posicion = persona.getPosicion();
                int i = posicion;
                do {
                    if (propiedades[i]!=null && propiedades[i].getTipo() == propiedad.TIPO_SERVICIO) {
                        break;
                        
                    }
                    i++;
                    if (i >= propiedades.length) {
                        persona.setDinero(persona.getDinero() + 200);
                        i = 0;
                    }
                } while (i != posicion);
                persona.setPosicion(i);
                persona.posicionar();
                break;
            }
            case 8:
            case 9: {
                mensaje = "Cobre 4 veces el resultado de los dados";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de suerte", JOptionPane.INFORMATION_MESSAGE);
                persona.setDinero(persona.getDinero() + Tablero.res_Dados * 4);
                break;
            }
            case 10:
            case 11:
            case 12: {
                mensaje = "Salga de la carcel";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de suerte", JOptionPane.INFORMATION_MESSAGE);
                persona.setPase(true);
                break;
            }
        }
    }

    public void mostrarComunidad(int indice, usuario persona, propiedad[] propiedades) {
        String mensaje;
        switch (indice) {
            case 1: {

                mensaje = "Page 50 euros por multas";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de comunidad", JOptionPane.INFORMATION_MESSAGE);
                persona.setDinero(persona.getDinero() - 50);
                break;
            }
            case 2:
            case 3:
            case 4: {
                mensaje = "Pierde dos turnos";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de comunidad", JOptionPane.INFORMATION_MESSAGE);
                persona.setTurnos_perdidos(2);
                break;
            }
            case 5:
            case 6:
            case 7: {
                mensaje = "Vaya a la cárcel y si pasa por la entrada no cobre 200 euros";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de comunidad", JOptionPane.INFORMATION_MESSAGE);
                persona.setPosicion(10);
                persona.posicionar();
                persona.setPreso(true);
                persona.setTurnos_perdidos(2);
                break;
            }
            case 8:
            case 9: {
                mensaje = "Pague 2 veces el resultado de los dados";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de comunidad", JOptionPane.INFORMATION_MESSAGE);
                persona.setDinero(persona.getDinero() - Tablero.res_Dados * 2);
                break;
            }
            case 10:
            case 11:
            case 12:  {

                mensaje = "Page 200 euros por multas";
                JOptionPane.showMessageDialog(null, mensaje, "Carta de comunidad", JOptionPane.INFORMATION_MESSAGE);
                persona.setDinero(persona.getDinero() - 200);
                break;
            }
        }
    }
}
